//
//  NSString+additions.h
//  Tool
//
//  Created by ZJ on 17/2/15.
//  Copyright © 2017年 ZJ. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface NSString (additions)

/**
 判空处理
    string 原String
    Deftstring 为空时返回的字符串
 */
+ (NSString *)string:(NSString *)string isNilStringReturnDeftString:(NSString *)Deftstring;
/**
 判空处理  返回@""
    string 原String
 */
+ (NSString *)isNilStringReturnString:(NSString *)string;

/** 字体自适应 */
+ (CGSize)sizeOfString:(NSString *)string font:(CGFloat)sizefont width:(CGFloat)width;

/** 字体自适应 */
+ (CGSize)zj_sizeOfString:(NSString *)string font:(UIFont *)font width:(CGFloat)width;

/** 获取一个汉字的高度 */
+ (CGFloat)heightWithTextFontSize:(CGFloat)fontSize;
+ (CGFloat)heightWithTextFont:(UIFont *)font;

/** 传内容string和字体大小，就可以计算多少行。 */
+ (NSInteger)getLineNum:(NSString*)str font:(UIFont*)font labelWidth:(CGFloat)width;

/** 把当前时间转化成时间戳 */
+(NSString *)getCurrentDate;
/** 截取文件最后一个出现字符到字符串结尾的 字符串 */
- (NSString *)zj_subStringLastOfString:(NSString *)string;

/** 截取文件字符到最后一个出现字符串 */
- (NSString *)zj_subStringFirstOfString:(NSString *)string;

/**  计算天数  */
+ (NSString *)calculateDayFromDate:(NSString *)fromDateString toDate:(NSString *)toDateString;

//计算UILabel的高度(带有行间距的情况)
+ (CGFloat)zj_getTextSpaceHeightFromText:(NSString *)text font:(UIFont *)font width:(CGFloat)width Space:(CGFloat)Space  numberOfLines:(NSInteger)numberOfLines;

/** 把时间转化成  00:00:00*/
+ (NSString *)getTimeLabelValues:(double)currentTime;
/** 把00:00:00 转换成秒数 */
+ (double )getTimeIntervalFromString:(NSString *)String;
+ (NSArray *)getArrayFromString:(NSString *)string byString:(NSString *)byString;

/** 字符串是否全是数字 */
+ (BOOL)validateNumber:(NSString*)number;

@end
